#include"Thread.hpp"

using namespace ThreadModlue;
// void Count(int cnt)
// {
//     while(cnt--)
//     {
//         std::cout<<"我是新线程"<<std::endl;
//         sleep(1);
//     }
// }

// __thread int count = 1;

// int main()
// {
//     int cnt =10;

//     Thread<int> t(Count,cnt);
//     t.Start();

//     t.Join();
//     return 0;
// }

int main()
{
    Thread t([](){
        while (true)
        {
            char name[128];
            pthread_getname_np(pthread_self(),name,sizeof(name));
            std::cout<<"我是新线程"<<std::endl;
            sleep(1);
        }
    });
    //t.Detach();
    t.Start();
    //t.Detach();
    sleep(5);

    t.Stop();

    sleep(5);

    t.Join();

    return 0;
}
